var xhr = null;

//부라우저를 구별하여 xmlHttpRequest 객체를 생성하는 함수
function getRequest(){
	
	if(window.ActiveXObject)
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else
		xhr = new XMLHttpRequest();
	
}

//사용자가 호출하는 함수
function sendRequest(url,param,res,method,async){
	//요청경로,,파라미터,도착함수,요청방식,비동기식/동기식

	getRequest();//xhr생성
	
	//전송방식 문자열을 받아서 소문자로 변경한 후 "get"과 비교한다.
	//만약 "get" 이면 "GET" 으로 바꾸고 아니면 "POST"로 바꾼다.
	
	method = (method.toLowerCase()=="get") ? "GET":"POST";
	
	param = (param == null || param =="") ? null : param;
	
	if(method =="GET" && param != null){
		
		url = url+"?"+param;
		
	}
	//도착함수 지정
	xhr.onreadystatechange = res;//callback 변수가 가지고 있는 함수명 
	xhr.open(method,url,async);
	
	//해더 설정
	
	xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	//서버에 요청보내기
	
	xhr.send(method=="POST" ? param:null);
}
